package com.es.designmode.proxy;

/**
 * 代理模式
 * 为其他对象代理以提供对对象的访问
 *
 * @author Will
 */
public class Proxy extends Subject {

    RealSubject realSubject;

    /**
     * 可以在方法中做比真实对象更多的操作
     */
    @Override
    public void request() {
        if (realSubject == null) {
            realSubject = new RealSubject();
        }

        // 扩充方法体等操作

        realSubject.request();
    }
}
